//bool, ObjList objs, str OUT reasonText

Hero this;

if (objs.count != 1) return false;

this = objs[0].AsHero();
if(!.IsValid()) return false;

if(.army.count == 0){
    reasonText = rollover(this, "Not attached army"); 
	return false; 
}
return true;
